package cn.wolfcode.enums;

import lombok.Getter;

@Getter
public enum AppointmentStatusEnum {
    PEND("待确定",0),PERFORM("履行中",1),CONSUME("消费中",2),
    FINISH("归档",3),FAILURE("废弃",4);

    private String name;//对应的名字
    private Integer value;//存在数据库的状态数字

    //缺省的全参数构造器
    AppointmentStatusEnum(String name, Integer value) {
        this.name = name;
        this.value = value;
    }

    //根据value找到name
    public static String findName(Integer value){
        //枚举内置的values()方法,会获取上面所有常量对象的数组
        AppointmentStatusEnum[] enums = AppointmentStatusEnum.values();
        //遍历数组比较每个value,注意,需要给这个枚举类提供getter方法,第一方便取值,第二下面的判断需要get取值
        for (AppointmentStatusEnum anEnum : enums) {
            if(anEnum.getValue().equals(value)){
                return anEnum.getName();
            }
        }
        return null;
    }
}
